// Grunt 多目标任务

module.exports = grunt =>{
    // 多目标模式，可以让任务根据配置形成多个子任务
    grunt.initConfig({
        build:{
            js: '1',
            css: '2',
            bar:'bar',
            foo:{ // 可以为每个任务添加options
                options:{
                    msg: 'foo target options'
                }
            },
            options:{// 作为配置选项
                msg: 'task option'
            } 
        }
    })


    // 会将build 对象中的任务依此执行
    // 可以采用 yarn grunt build:css来执行build对象中的具体某个任务
    grunt.registerMultiTask('build',  function(){
        console.log(`task: build, target: ${this.target}, data: ${this.data}`)

        console.log(`task options: ${this.options()}` )
    })

}